package com.chang.soul.util;

import cn.afterturn.easypoi.excel.annotation.*;
import lombok.Data;

import java.util.Date;
import java.util.List;
/**
 * Excel实体类模板 前两个属性注解较为常用
 * @author xiaoqingyang@vip.henu.edu.cn
 * @date 2021/3/24 21:46
 */
@Data
@ExcelTarget("EXCEL实体模板")
public class EasyPoiDemo {
    /**
     * 表格中忽略显示
     */
    @ExcelIgnore
    private String id;
    /**
     * 与列名对应
     */
    @Excel(name="名字")
    private String name;
    /**
     * 日期格式转换 设置单元格宽度
     */
    @Excel(name = "出生日期",format = "yyyy-MM-dd",width = 20)
    private Date bir;
    /**
     * 单元格合并
     */
    @Excel(name = "年龄",needMerge = true)
    private String age;
    /**
     * 集合属性 在第4列
     */
    @ExcelCollection(name="下属",orderNum="4")
    private List l;
    /**
     * 类属性
     */
    @ExcelEntity(name = "老师")
    private Object o;
    /**
     * 为图片设置大小 type为导出类型 1 是文本 2 是图片,3 是函数,10 是数字 默认是文本
     */
    @Excel(name = "头像",type=2,width=20)
    private String url;

}
